package org.wheel.module.core.datetime;

import cn.hutool.core.date.DateUtil;

import java.time.LocalDateTime;
import java.time.ZoneId;

public class TimeZoneUtil extends DateUtil{

    /**
     * localDateTime类型的日期时区转换
     * @param zone 前端传的日期所用时区类型
     * @param targetZone 需要转换到的目标时区参数
     * @param oldTime  前端传的日期
     * @return
     */
    public static LocalDateTime timeZoneForLocalDateTime(String zone, String targetZone, LocalDateTime oldTime){
        ZoneId zoneId = ZoneId.of(zone);
        ZoneId targetZoneId = ZoneId.of(targetZone);
        LocalDateTime newTime = oldTime.atZone(zoneId).withZoneSameInstant(targetZoneId).toLocalDateTime();
        return newTime;
    }
}
